GIT
NOTE
Git 기본 명령어, 저장소 등록, 변경 확인·복원, 충돌 해결, commit author 수정(rebase)까지 실무 위주로 정리.
NOTE
원문의 명령어 오타(스마트 대시,
--amend등)와 Notion 자동 링크 잡음을 교정함(사실 확인 권장).
📌 개념
Git GUI / 브랜치 전략
- GUI 환경: Source Tree 사용
- flow 전략 3종: GitLab flow / GitHub flow / Git flow
commit 메시지 컨벤션
- 형식:
[일감 번호 - redmine] "바뀐 부분 요약"
IMPORTANT
올릴 때 쓸데없는 파일을 함께 올리지 말 것.
💻 예시
저장소 등록 및 기본 명령어
git init
git remote add [리모트이름] [URL] # 삭제: git remote remove [리모트이름]
git remote -v # remote 정보 확인
git pull
git branch [브랜치이름] # 브랜치 생성
git checkout [브랜치이름] # 브랜치 이동 (git checkout -b [브랜치명] = 생성+이동)
# 커밋 정보 등록 (누가 commit 했는지)
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git add [파일이름]
git commit -m "커밋 메세지" # git commit -am "메세지" = add + commit
git push [리모트이름] [브랜치이름]
git log # commit 로그 기록 확인변경 확인 및 복원
git status -uno # 변경된 파일 확인
git checkout [파일명] # 변경 파일 삭제(복원)pull 충돌 해결
git checkout -f "충돌나는파일" # 충돌 파일만 이전 버전으로 rollbackcommit author 수정 (push 후)
# 1. git user 설정
git config --global user.name "[username]"
git config --global user.email "[email]"
# 2. rebase (되돌릴 커밋 개수 또는 해시 지정)
git rebase -i HEAD~[원하는 개수]
# git rebase -i [commit 해쉬값]^
# → vi 편집기에서 대상 커밋을 pick → e(edit)로 변경
# 3. author 변경 후 적용
git commit --amend --author="parkwooyeong <<email>>"
git rebase --continue
git push -f origin [branch명]